/** 缓存相关 */

class CacheUtils {
    /**
     * 添加缓存
     * @param {string} key
     * @param {any} value
     **/
    setCache(key, value) {
        uni.setStorageSync(key, JSON.stringify(value));
    }

    /**
     * 获取缓存
     * @param {string} key
     * **/
    getCache(key) {
        const value = uni.getStorageSync(key);
        if (value) {
            return JSON.parse(value);
        }
    }

    /**
     * 删除某个缓存
     * @param {string} key
     * **/
    deleteCache(key) {
        uni.removeStorageSync(key);
    }

    /**
     * 删除所有缓存
     **/
    clearCache() {
        uni.clearStorageSync();
    }
}

export default new CacheUtils()